package com.qumoyugo.springframework.beans.factory;

import com.qumoyugo.springframework.beans.BeansException;

/**
 * 工厂Bean：定义对象操作的接口
 */
public interface FactoryBean<T> {

    /**
     * 获取对象
     * @return
     * @throws BeansException
     */
    T getObject() throws BeansException;

    /**
     * 获取对象类型
     * @return
     */
    Class<?> getObjectType();

    /**
     * 是否单例
     * @return
     */
    boolean isSingleton();
}
